<?php
namespace Admin\Controller;
use Think\Controller;
class BannerController extends CommonController {
    public function lists(){

        $count = $this->Model->relation(true)->count();// 查询满足要求的总记录数
        $Page = new \Think\Page($count,5);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $Page->setConfig('first','首页');
        $Page->setConfig('last','最后一页');
        $show = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性

        $list = $this->Model->relation(true)->limit($Page->firstRow.','.$Page->listRows)->select();
// print_r($list);die;
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出

        $this->display();

    }

    /**
     * 广告添加
     *
     * @return void
     * @author
     **/
    function add()
    {
        // 检测是否是post提交
        if(IS_POST){
            if(!empty($_FILES['img'])){
                // 图片上传
                $upload = new \Think\Upload();// 实例化上传类
                $upload->maxSize   =     3145728 ;// 设置附件上传大小
                $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
                $upload->savePath  =      'banner/'; // 设置附件上传目录    // 上传文件

                $info   =   $upload->uploadOne($_FILES['img']);

                if(!$info) {
                    // 上传错误提示错误信息
                    $this->error($upload->getError());
                }else{
                    // 上传成功
                    // 上传头像路径组装
                    $_POST['img'] = './Uploads/'.$info['savepath'].$info['savename'];
                }
            }

            // 语句添加成功返回添加数据的id
            $id = $this->Model->add(I('post.'));

            if($id>0){
                $this->success('添加成功', U('banner/lists'),1);die;
            } else {
                $this->error('添加失败');die;
            }
        }

        // 查询所有广告位置
        $list = D('banner_point')->select();

        $this->assign('list',$list);

        $this->display();
    }

    /**
     * 删除
     *
     * @return void
     * @author
     **/
    function del()
    {
        $row = $this->Model->delete(I('get.id'));
        if($row){
            $this->success('删除成功',U('banner/lists'),2);die;
        }else{
            $this->error('删除失败','',2);die;
        }
    }

    /**
     * 广告位添加
     *
     * @return void
     * @author
     **/
    function add_point()
    {
        if(IS_POST){

            $_POST['up_time'] = strtotime(I('post.up_time'),0);//字符串时间转成时间戳
            $_POST['down_time'] = strtotime(I('post.down_time'),0);//字符串时间转成时间戳

            $id = D('banner_point')->add(I('post.'));// 语句添加成功返回添加数据的id

            if($id>0){
                $this->success('广告位添加成功', U('admin/banner/point_list'),1);die;
            } else {
                $this->error('广告位添加失败');die;
            }

        }

        $this->display();
    }

    /**
     * 广告位列表
     *
     * @return void
     * @author
     **/
    function point_list()
    {
        $list = D('banner_point')->select();

        $this->assign('list',$list);
        $this->display();
    }
}